﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;
using service_desk_blred.Utils;
using MySql.Data.MySqlClient;

namespace service_desk_blred.Models
{
    #region Models
    public class StatusModel
    {
        public int IdStatus { get; set; }
        public String Status { get; set; }

    }

    public class LocalidadeModel {

        public int IdEstado { get; set; }

        [DisplayName("Estado")]
        public String NomeEstado { get; set; }
        public String SiglaEstado { get; set; }

        [Required(ErrorMessage = "O Campo Cidade é obrigatório!")]
        [DisplayName("Cidade")]
        public String Cidade { get; set; }
    
    }


    #endregion


#region Services

    public class ComumService
    {
        public ResponseInfo RecuperarTodosEstados()
        {
            String command = "SELECT * FROM estado";

            MySqlCommand cmd = new MySqlCommand();
            cmd.CommandText = command;

            MySqlConnection conn = DataBase.createConnection();
            conn.Open();
            cmd.Connection = conn;

            using (MySqlDataReader dr = cmd.ExecuteReader())
            {
                List<LocalidadeModel> estados = new List<LocalidadeModel>();

                while (dr.Read())
                {
                    LocalidadeModel model = new LocalidadeModel();

                    model.IdEstado = dr.GetInt32("ID_ESTADO");
                    model.SiglaEstado = dr.GetString("SIGLA_ESTADO");
                    model.NomeEstado = dr.GetString("NOME_ESTADO");


                    estados.Add(model);
                }

                DataBase.closeConnection(conn);

                return new ResponseInfo(ResponseEntity.Sucesso, "", estados);
            }

        }


    }

#endregion
}